// 初始化地图参数
export interface MapOptions {
  containerId: string; // 地图容器的ID
  center: [number, number]; // 地图中心点的经纬度
  zoom: number; // 初始缩放级别
  baseLayer: []; // 默认底图图层
}


// 添加图片类型
export interface imageData {
  imageUrl: string,  // 图片路径
  extent?: [number, number, number, number],  // 图片范围
  imageProjection?: string  // 渲染坐标系统 EPSG：4326/EPSG3857;
}

// 添加geoJSON样式
// 添加geoJSON样式
export interface geoJSONStyle {
  color?: string;       // 填充或线条颜色
  strokeWidth?: number; // 线条宽度
  radius?: number;      // 圆形的半径（用于点样式）
  fillColor?: string;   // 面的填充颜色
  strokeColor?: string; // 面的边框颜色
  isDashed?: number[]; // 线性是否为虚线
  text?: string;   // 点目标显示的内容
}
// windy风场参数类型
export interface WindyData {
  colorScale?: string[],
  globalAlpha?: number,  // 粒子透明度
  maxAge?: number,    // 存活最大帧数
  velocityScale?: number, // 粒子速度
  frameRate?: number, // 每50贞绘制一次
  paths?: number,     // 粒子数量
  generateParticleOption?: boolean,
}

// 时间轴初始化
export interface initTimeLine {
  startTime?: number,
  currentTime?: number,
  endTime?: number
}

// 标记点
export interface MarkerOptions {
  id: string;
  name: string; // 标记点名称
  image: string;
  coordinates: [number, number];
  scale?: number; // 缩放比例
  data: any; // 可选的数据属性，用于存储与标记点相关的额外信息
}


// 回放模型
export interface ModelConfig {
  id: string,
  name: string,
  epoch: number,// 起始时间
  model: {
    img: string,  // 图片路径
    scale: number,
    type: string
  },
  position: {
    heading?: Array<any> // 水平角信息 [0.2,0.1.....],
    coordinate: Array<any>, // 坐标信息  [[0,0],[1,1]]
    time: Array<any>, // 时间信息 [0,1,2,3,4,5]
    information?: Array<any>  // 其他信息 [[{id:123,name:456}]]
  }
}

// 回放czml
export interface OlCzmlConfig {
  id: string,  // czml标识 / 数据标识
  clock: {
    interval: string,  // 时间区间 "开始时间戳/结束时间戳"
    currentTime: string, //  当前时间 时间戳
    multiplier: number, // 播放 速度  默认为1
    loopPlayback: number // 0循环 1 不循环
  },
  data: Array<ModelConfig>
}



